package thread;

/**
 测试0--RunnableDemo线程开始执行
 测试1--RunnableDemo线程开始执行
 测试2--RunnableDemo线程开始执行
 测试3--RunnableDemo线程开始执行
 测试4--RunnableDemo线程开始执行
 测试5--RunnableDemo线程开始执行
 测试6--RunnableDemo线程开始执行
 测试7--RunnableDemo线程开始执行
 测试8--RunnableDemo线程开始执行
 测试9--RunnableDemo线程开始执行
 测试7--RunnableDemo线程执行完成
 测试6--RunnableDemo线程执行完成
 测试5--RunnableDemo线程执行完成
 测试4--RunnableDemo线程执行完成
 测试3--RunnableDemo线程执行完成
 测试2--RunnableDemo线程执行完成
 测试1--RunnableDemo线程执行完成
 测试0--RunnableDemo线程执行完成
 测试9--RunnableDemo线程执行完成
 测试8--RunnableDemo线程执行完成
 *
 * 实现Runnable接口，实现run方法也是线程执行的方法体，以这个类的实例为参数创建一个Thread，start方法调用执行即可
 */
public class RunnableDemo implements Runnable{

    public static void main(String[] args) {
        RunnableDemo target = new RunnableDemo();
        for (int i=0; i<10; i++) {
            new Thread(target, "测试" +i).start();
        }
    }

    @Override
    public void run() {
        System.out.println(Thread.currentThread().getName() + "--RunnableDemo线程开始执行");
        try {
            Thread.sleep(1000);
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
        System.out.println(Thread.currentThread().getName() + "--RunnableDemo线程执行完成");
    }
}
